package routers

import (
	"gitee.com/gin-learn/web25/controller"
	"github.com/gin-gonic/gin"
)

func SetupRouter() *gin.Engine {
	r := gin.Default()
	// 告诉gin框架模板文件引用的静态文件去哪儿找
	r.Static("/static", "static")
	// 告诉gin框架去哪里找模板文件
	r.LoadHTMLFiles("./templates/index.html")

	r.GET("/", controller.IndexHandler)

	// v1
	v1Group := r.Group("v1")
	{
		// 待办事项

		// 添加
		v1Group.POST("/todo", controller.CreateTodo)

		// 查看所有的代办事项
		v1Group.GET("/todo", controller.GetTodoList)

		// 查看某一个代办事项
		v1Group.GET("/todo/:id", func(c *gin.Context) {

		})

		// 修改某一个代办事项
		v1Group.PUT("/todo/:id", controller.UpdateTodo)

		// 删除
		v1Group.DELETE("/todo/:id", controller.DeleteTodo)
	}
	return r
}